import axios from 'axios';
import request from '@/utils/request.js'

/**
 * 超级管理员-获取创作成果分页列表
 * @param {Object} params 查询参数
 * @param {string} params.nameKeyword 成果名称关键词
 * @param {string} params.categoryKeyword 类别关键词
 * @param {string} params.levelKeyword 级别关键词
 * @param {number} params.currentPage 当前页码
 * @param {number} params.pageSize 每页条数
 */
export const listCreative = (query) =>  {
  return request.get('/creativeAchievement/list', { params: query });
}

/**
 * 超级管理员-新增创作成果
 * @param {Object} data 创作成果数据
 * @param {string} data.username 姓名
 * @param {string} data.creativeAchievementName 成果名称
 * @param {string} data.creativeCategory 类别
 * @param {string} data.creativeLevel 级别
 * @param {number} data.creativeScore 分值
 * @param {string} data.creativeNotes 备注
 */
export const addCreative = (data) => {
  return request.post('/creativeAchievement/add', data);
}

/**
 * 超级管理员-修改创作成果
 * @param {Object} data 创作成果数据
 * @param {number} id - 需要更新的数据ID
 * @param {string} data.username 姓名
 * @param {string} data.creativeAchievementName 成果名称
 * @param {string} data.creativeCategory 类别
 * @param {string} data.creativeLevel 级别
 * @param {number} data.creativeScore 分值
 * @param {string} data.creativeNotes 备注
 */
export const updateCreative = (id, data) => {
  return request.put(`/creativeAchievement/update/${id}`, data);
}

/**
 * 超级管理员-批量删除创作成果
 * @param {Array<number>} ids 要删除的成果ID数组
 */
export const delCreative = (ids) => {
  return request.delete('/creativeAchievement/delete', { data: ids });
}


// 用户-查询
export const getUserCreAchieveList = (query) => {
  return request.get('/userCreativeAchieve/getUserCreAchieveList', { params: query });
};

// 用户 - 新增
export const addUserCreAchieve = (data) => {
  return request.post('/userCreativeAchieve/addCreativeAchieve', data);
};


// 用户-修改
export const updateUserCreAchieve = (data) => {
  return request.put('/userCreativeAchieve/updateCreativeAchieve', data);
};